import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

/**
 * List 类型练习
 */
public class RedisListDemo {
    public static void main(String[] args) {
        JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888"); // 连接池
        try(Jedis jedis = jedisPool.getResource()){
            test1(jedis);
            test2(jedis);
            test3(jedis);
            test4(jedis);
        }
    }

    /**
     * lPush && lRange
     * @param jedis
     */
    public static void test1(Jedis jedis){
        System.out.println("lPush && lRange");
        jedis.flushDB();

        jedis.lpush("key","111","222","333","444");
        System.out.println(jedis.lrange("key", 0, -1));

    }

    /**
     * lindex 拿到指定索引的值
     * @param jedis
     */
    public static void test2(Jedis jedis){
        System.out.println("index");
        jedis.flushDB();

        jedis.lpush("key","111","222","333","444");
        String key = jedis.lindex("key", 2);
        System.out.println(key);

    }

    /**
     * llen 获取key中元素个数
     * @param jedis
     */
    public static void test3(Jedis jedis){
        System.out.println("llen");
        jedis.flushDB();

        jedis.lpush("key","111","222","333","444");
        long key = jedis.llen("key");
        System.out.println(key);

    }

    /**
     * lpop && rpop  头删 && 尾删
     * 阻塞版本  blpop && brpop
     * @param jedis
     */
    public static void test4(Jedis jedis){

    }


}
